package org.acm.seguin.metrics; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; public class Summarize { private File dir; public Summarize(String dirName) { dir = new File(dirName); } public void run() { File[] list = dir.listFiles(); for (int ndx = 0; ndx < list.length; ndx++) { extractTotals(list[ndx]); } } private void extractTotals(File input) { try { BufferedReader bufferedReader = new BufferedReader(new FileReader(input)); String name = input.getName(); name = name.substring(0, name.indexOf(".csv")); String line = bufferedReader.readLine(); while (line != null) { if (line.indexOf("---,---,---") >= 0) { System.out.println(name + "," + line); } line = bufferedReader.readLine(); } bufferedReader.close(); } catch (IOException ioe) { } } public static void main(String[] args) { if (args.length == 0) { System.out.println("Syntax: org.acm.seguin.metrics.Summarize <dir>"); } else { (new Summarize(args[0])).run(); } } }